#define _CRT_SECURE_NO_WARNINGS 1

class Time
{
public:
	Time()
	{
		_hour = 1;
		_minute = 1;
		_second = 1;
		比特就业课
			注意：在编译器生成的默认拷贝构造函数中，内置类型是按照字节方式直接拷贝的，而自定
			义类型是调用其拷贝构造函数完成拷贝的。
			4. 编译器生成的默认拷贝构造函数已经可以完成字节序的值拷贝了，还需要自己显式实现吗？
			当然像日期类这样的类是没必要的。那么下面的类呢？验证一下试试？
	}
	Time(const Time& t)
	{
		_hour = t._hour;
		_minute = t._minute;
		_second = t._second;
		cout << "Time::Time(const Time&)" << endl;
	}
private:
	int _hour;
	int _minute;
	int _second;
};
class Date
{
private:
	// 基本类型(内置类型)
	int _year = 1970;
	int _month = 1;
	int _day = 1;
	// 自定义类型
	Time _t;
};
int main()
{
	Date d1;

	// 用已经存在的d1拷贝构造d2，此处会调用Date类的拷贝构造函数
	// 但Date类并没有显式定义拷贝构造函数，则编译器会给Date类生成一个默认的拷贝构
	造函数
		Date d2(d1);
	return 0;
}